package com.movitech.mobile.cz.base.purchase.bizvo;

import com.movitech.mobile.cz.base.common.util.excel.annotation.ExcelField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 专项采购计划列表返回类
 * @author Jack.Gong
 * @since 2018-04-18
 *
 */
@Data
public class SpecialPurchasePlanListResponseVO {

	@ApiModelProperty(value = "专项采购计划id")
	private String id;

	@ApiModelProperty(value = "地区公司id")
    private String regionalCompanyId;

	@ApiModelProperty(value = "地区公司名称")
	@ExcelField(title = "地区公司名称",sort = 1)
    private String regionalCompanyName;

	@ApiModelProperty(value = "项目id")
    private String projectId;

	@ApiModelProperty(value = "项目名称")
	@ExcelField(title = "项目",sort = 2)
    private String projectName;

	@ApiModelProperty(value = "项目分期")
	@ExcelField(title = "项目分期",sort = 3)
    private String projectByStage;

	@ApiModelProperty(value = "采购项名称")
    private String purchaseItemName;

	@ApiModelProperty(value = "采购分类")
    private String purchaseClassification;

	@ApiModelProperty(value = "采购分类名称")
    private String purchaseClassificationName;

	@ApiModelProperty(value = "采购主体")
    private String procuringEntity;

	@ApiModelProperty(value = "采购主体名称")
	@ExcelField(title = "采购主体名称",sort = 7)
    private String procuringEntityName;

	@ApiModelProperty(value = "经办人")
    private String handleUser;

	@ApiModelProperty(value = "经办人名称")
    private String handleUserName;

	@ApiModelProperty(value = "标段数量")
    private Integer segmentsNumber;

	@ApiModelProperty(value = "采购方式")
    private Integer purchaseType;

	@ApiModelProperty(value = "采购方式名称")
	@ExcelField(title = "采购方式名称",sort = 8)
    private String purchaseTypeName;

	@ApiModelProperty(value = "计划采购方案完成时间")
	@ExcelField(title = "计划采购方案完成时间",dateFormat = "yyyy-MM-dd",sort =11)
    private Date planPurchasePlanCmpTime;

	@ApiModelProperty(value = "计划定标完成时间")
	@ExcelField(title = "计划定标完成时间",dateFormat = "yyyy-MM-dd",sort = 12)
    private Date planCalibrationCmpTime;

	@ApiModelProperty(value = "状态")
    private Integer planStatus;

	@ApiModelProperty(value = "状态名称")
    private String planStatusDesc;

	@ApiModelProperty(value = "合约id")
	@ExcelField(title = "合约ID",sort = 4)
	private String contractId;
	/**
	 * 合约名称
	 */
	@ApiModelProperty(value = "合约名称")
	@ExcelField(title = "合约名称",sort = 5)
	private String contractName;
	/**
	 * 合约编码
	 */
	@ApiModelProperty(value = "合约编码")
	@ExcelField(title = "合约编码",sort = 6)
	private String contractCode;

	@ApiModelProperty(value = "图纸完成时间")
	@ExcelField(title = "图纸完成时间",dateFormat = "yyyy-MM-dd",sort = 9)
	private Date drawCompleteTime;
	/**
	 * 技术及管理要求完成时间
	 */
	@ApiModelProperty(value = "技术及管理要求完成时间")
	@ExcelField(title = "技术及管理要求完成时间",dateFormat = "yyyy-MM-dd",sort = 10)
	private Date techManageRequiredCmpTime;

	@ApiModelProperty(value = "计划合同签订时间")
	@ExcelField(title = "计划合同签订时间",dateFormat = "yyyy-MM-dd",sort = 13)
	private Date planContractSignedTime;
	/**
	 * 计划进场时间
	 */
	@ApiModelProperty(value = "计划进场时间")
	@ExcelField(title = "计划进场时间",dateFormat = "yyyy-MM-dd",sort = 14)
	private Date planEntryTime;
	/**
	 * 实际定标时间
	 */
	@ApiModelProperty(value = "实际定标时间")
	@ExcelField(title = "实际定标时间",dateFormat = "yyyy-MM-dd",sort = 14)
	private Date calibrationTime;
}
